#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>

//引脚编号设置
#define BEEP 4

void signal_handler(int signo)
{
    //清楚引脚
    digitalWrite(BEEP,LOW);
    pinMode(BEEP,INPUT);
    exit(0);
}


int main()
{
    signal(SIGINT,signal_handler);
    //初始化引脚 使用BCM编码方式
    if(wiringPiSetupGpio()<0)
    {
        printf("引脚初始化失败\n");
    }

    //设置引脚为输出模式
    pinMode(BEEP,OUTPUT);
    digitalWrite(BEEP,LOW);

    //循环亮灯 每种灯光持续一秒
    while(1)
    {
        printf("open\n");
        digitalWrite(BEEP,HIGH);
        getchar();
        printf("close\n");
        digitalWrite(BEEP,LOW);
        sleep(1);
    }
    return 0;
}